home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src.arc / UDPCMD.C < prev    next >
C/C++ Source or Header  |  1989-08-19  |  1KB  |  56 lines

  1. /* UDP-related user commands */
  2. #include <stdio.h>
  3. #include "global.h"
  4. #include "mbuf.h"
  5. #include "netuser.h"
  6. #include "udp.h"
  7. #include "internet.h"
  8. #include "cmdparse.h"
  9. #include "commands.h"
  10.  
  11. static int doudpstat __ARGS((int argc,char *argv[],void *p));
  12.  
  13. static struct cmds Udpcmds[] = {
  14.     "status",    doudpstat,    0, 0,    NULLCHAR,
  15.     NULLCHAR,
  16. };
  17. int
  18. doudp(argc,argv,p)
  19. int argc;
  20. char *argv[];
  21. void *p;
  22. {
  23.     return subcmd(Udpcmds,argc,argv,p);
  24. }
  25. void
  26. st_udp(udp,n)
  27. struct udp_cb *udp;
  28. int n;
  29. {
  30.     if(n == 0)
  31.         printf("    &UCB Rcv-Q  Local socket\n");
  32.  
  33.     printf("%8lx%6u  %s\n",ptol(udp),udp->rcvcnt,pinet(&udp->socket));
  34. }
  35.  
  36. /* Dump UDP statistics and control blocks */
  37. static int
  38. doudpstat(argc,argv,p)
  39. int argc;
  40. char *argv[];
  41. void *p;
  42. {
  43.     register struct udp_cb *udp;
  44.     register int i;
  45.  
  46.     printf("sent %u rcvd %u bdcsts %u cksum err %u unknown socket %u\n",
  47.     Udp_stat.sent,Udp_stat.rcvd,Udp_stat.bdcsts,Udp_stat.cksum,Udp_stat.unknown);
  48.     printf("    &UCB Rcv-Q  Local socket\n");
  49.     for(i=0;i<NUDP;i++){
  50.         for(udp = Udps[i];udp != NULLUDP; udp = udp->next){
  51.             st_udp(udp,1);
  52.         }
  53.     }
  54.     return 0;
  55. }
  56.